#ifndef DOUBAN_MINIBLOG_MINIBLOGMODULE_H
#define DOUBAN_MINIBLOG_MINIBLOGMODULE_H

class QWidget;
class QNetworkAccessManager;
namespace Douban
{
	class DoubanContext;
	class MiniBlogEntry;
	class MiniBlogModulePrivate;

	class MiniBlogModule
	{
		public:
			void setMaxEntryCount(int);
			void setUpdateInterval(int millsec);
			void setAutoCloseReplyDialog(bool autoClose);

			void viewReply(MiniBlogEntry*);
			void viewRecommend(MiniBlogEntry*);
			void viewEvent(MiniBlogEntry*);

			void setScrollExceed(int);
			DoubanContext* getContext();
			QWidget* getWidget();

			MiniBlogModule(DoubanContext*);
			~MiniBlogModule();

			QNetworkAccessManager* networkAccessManager();
		private:
			MiniBlogModulePrivate* m_impl;
	};
}

#endif /* MINIBLOGMODULE_H_ */
